package org.su.webadapter.annotation;

import org.su.webadapter.utils.PrivilageConstant;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.METHOD})
public @interface Privilage {

	/**
	 * 权限8421码
	 * @return
	 */
	public int values() default 0;
	
	/**
	 * 对权限进行描述
	 * @return
	 */
	public String description() default "";
	
	/**
	 * 是否在权限配置时，显示该功能
	 * @return
	 */
	public short show() default PrivilageConstant.SHOW;
	
	/**
	 * 设置数据权限需要的参数索引（即第几个参数）
	 * @return
	 */
	public int paramIndex() default -1;
	
}
